﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Generico.Coneccion;
using System.Data;

namespace Administracion.Administracion
{
    public partial class Visitas : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

            if (!this.IsPostBack)
            {
                var cn = new ClsConeccion();
                cn.Abrir();

                var rd = cn.EjecutarSqlDataReader("Select alias, Descripcion + ' / ' + convert(varchar, Day(FechaInicio)) + '-' + convert(varchar, Month(FechaInicio)) + '-' + convert(varchar, Year(FechaInicio)) as FechaIni from Cursos where FechaInicio >= convert(datetime, '" + DateTime.Now.ToShortDateString() + "', 105)");
                
                this.ddlCursos.DataSource = rd;
                ddlCursos.DataTextField = "FechaIni";
                ddlCursos.DataValueField = "alias";
                ddlCursos.DataBind();
              
                cn.Cerrar();
            }


        }

        protected void btnAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                var cn = new ClsConeccion();
                cn.Abrir();
                var rd = cn.EjecutarSpDataReader("sp_ADM_Visitas");
                //cn.Cerrar();
                var dt = new DataTable();
                dt.Load(rd);

                var xml = new ClsXml();
                xml.Elemento = "Visita";
                xml.ElementoInicial = "Visitas";
                //xml.NombreArchivo = Server.MapPath("Visitas.xml");

                Response.Clear();
                Response.ContentType = "xml";
                Response.AddHeader("Content-Disposition", "attachment;filename=" + "Visitas.xml");
                Response.Write(xml.GenerarXml(dt).InnerXml);
                Response.End();
                cn.Cerrar();
                GridView1.DataSource = dt;
                GridView1.DataBind();
            }
            catch (Exception error)
            {

            }
        }

        protected void btnUsuarios_Click(object sender, EventArgs e)
        {
            try
            {
                var cn = new ClsConeccion();
                cn.Abrir();
                var rd = cn.EjecutarSpDataReader("sp_ADM_Usuarios");
                //cn.Cerrar();
                var dt = new DataTable();
                dt.Load(rd);
                
                var xml = new ClsXml();
                xml.Elemento = "Usuario";
                xml.ElementoInicial = "Usuarios";
              //  xml.NombreArchivo = Server.MapPath("Usuarios.xml");

                Response.Clear();
                Response.ContentType = "xml";
                Response.AddHeader("Content-Disposition", "attachment;filename=" + "Usuarios.xml");
                Response.Write(xml.GenerarXml(dt).InnerXml);
                Response.End();
                cn.Cerrar();
                GridView1.DataSource = dt;
                GridView1.DataBind();
            }
            catch (Exception error)
            {

            }
        }

        protected void btnJornada_Click(object sender, EventArgs e)
        {
            var cn = new ClsConeccion();
            cn.Abrir();
            var rd = cn.EjecutarSpDataReader("sp_ADM_Jornada");
            //cn.Cerrar();
            var dt = new DataTable();
            dt.Load(rd);
            GridView1.DataSource = dt;
            GridView1.DataBind();  
            var xml = new ClsXml();
            xml.Elemento = "Jornada";
            xml.ElementoInicial = "Jornadas";
            //xml.NombreArchivo = Server.MapPath("Jornadas.xml");

            Response.Clear();
            Response.ContentType = "xml";
            Response.AddHeader("Content-Disposition", "attachment;filename=" + "Jornadas.xml");
            Response.Write(xml.GenerarXml(dt).InnerXml);
            Response.End();
            cn.Cerrar();
         
        }

        protected void btnUSUARIOSLog_Click(object sender, EventArgs e)
        {
            var cn = new ClsConeccion();
            cn.Abrir();
            var rd = cn.EjecutarSpDataReader("sp_ADM_GetUsuarios");
            //cn.Cerrar();
            var dt = new DataTable();
            dt.Load(rd);
            GridView1.DataSource = dt;
            GridView1.DataBind();
            var xml = new ClsXml();
            xml.Elemento = "Usuario";
            xml.ElementoInicial = "Usuarios";
            //xml.NombreArchivo = Server.MapPath("Usuarios.xml");

            Response.Clear();
            Response.ContentType = "xml";
            Response.AddHeader("Content-Disposition", "attachment;filename=" + "Usuarios.xml");
            Response.Write(xml.GenerarXml(dt).InnerXml);
            Response.End();
            cn.Cerrar();
        }

        protected void btnJornadasSGR_Click(object sender, EventArgs e)
        {
            var cn = new ClsConeccion();
            cn.Abrir();
            var rd = cn.EjecutarSpDataReader("sp_ADM_GetPersonasJornadasSGR");
            
            var dt = new DataTable();
            dt.Load(rd);
            GridView1.DataSource = dt;
            GridView1.DataBind();
            var xml = new ClsXml();
            xml.Elemento = "Jornada";
            xml.ElementoInicial = "Personas";
            //xml.NombreArchivo = Server.MapPath("PersonasJornadasSGR.xml");

            Response.Clear();
            Response.ContentType = "xml";
            Response.AddHeader("Content-Disposition", "attachment;filename=" + "PersonasJornadasSGR.xml");
            Response.Write(xml.GenerarXml(dt).InnerXml);
            Response.End();
            cn.Cerrar();
        }

        protected void btnGetParticipantes_Click(object sender, EventArgs e)
        {
            try
            {             
                
            var cn = new ClsConeccion();
            cn.Abrir();

            cn.AgregarParametros("aliasEvento", ddlCursos.SelectedValue);
            var rd = cn.EjecutarSpDataReader("spGetParticipantesJornada");
            //cn.Cerrar();
            var dt = new DataTable();
            dt.Load(rd);

            var xml = new ClsXml();
            xml.Elemento = "Jornada";
            xml.ElementoInicial = "Jornadas";
            //xml.NombreArchivo = Server.MapPath("Jornadas.xml");

            Response.Clear();
            Response.ContentType = "xml";
            Response.AddHeader("Content-Disposition", "attachment;filename=" + ddlCursos.SelectedValue + ".xml");
            Response.Write(xml.GenerarXml(dt).InnerXml);
            Response.End();
            cn.Cerrar();

            }
            catch (Exception ex)
            {

                throw ex;
            }

        }
     
      
    }
}
